/*
 * @Description: 生成随机数 猜数字
 * 
 * @Author: rendc
 * 
 * @Date: 2025-07-22 10:19:44
 * 
 * @LastEditors: rendc
 * 
 * @LastEditTime: 2025-07-22 11:10:46
 */

import java.util.Random;
import java.util.Scanner;

public class Test03 {

  public static void main(String[] args) {
    // 1. 生成一个1-100之间的数字 int
    // 方法1 Random 类 方法2 Math.random() [0.0,1.0)
    Random r = new Random();
    // max - min + 1
    // 100 - 1 + 1 生成的是 [0，100)的随机数
    int randomNum = r.nextInt(100) + 1; // 生成的是 [1，101)的随机数 也就是 1-100
    // 2. 获取用户输入
    Scanner sc = new Scanner(System.in);
    // 4. 程序循环运行
    while (true) {
      // 提示用户输入
      System.out.println("请输入一个1-100之间的数字");
      // 接收用户输入
      int userNum = sc.nextInt();
      // 3. 判断输入的数字和已有数字的大小
      if (userNum > randomNum) {
        System.out.println("猜大了");
      } else if (userNum < randomNum) {
        System.out.println("猜小了");
      } else if (userNum == randomNum) {
        System.out.println("猜对了");
        break;
      } else {
        System.out.println("出问题了");
      }
    }
    System.out.println("游戏结束，感谢您的使用！");
  }
}